package com.qingfeng.core.dao.qingfeng;

import com.qingfeng.core.config.database.BaseMapper;
import com.qingfeng.core.dao.BaseDao;
import com.qingfeng.core.entity.qingfeng.File;
import com.qingfeng.core.mapper.qingfeng.FileMapper;
import com.qingfeng.core.utils.UuidUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import java.util.Date;

/**
 * @description: 图片
 * @author:LWY
 * @date: 2017/10/16 17:15
 * @modified:
 */

@Repository
public class FileDao extends BaseDao<File> {

    @Autowired
    FileMapper fileMapper;

    @Override
    protected BaseMapper<File> getBaseMapper() {
        return fileMapper;
    }

    /**
     * 上传图片并保存记录
     *
     * @param module    模块(1:投诉，2：退款凭证、3学生证件、4、身份证)
     * @param type      类型（1：文件、2：图片、3：音频、4：视频）
     * @param file_name 文件名
     * @param user_id   用户id
     * @param record_id 模块记录id
     * @return
     */
    public File save(int module, int type, String file_name, String user_id, String record_id, String url) {
        File file = new File();
        String id = UuidUtil.generatorUUID();
        file.setId(id);
        file.setModule(module);
        file.setRecord_id(record_id);
        file.setRecord_id(url);
        file.setCreate_time(new Date());
        file.setFile_name(file_name);
        file.setType(type);
        file.setUser_id(user_id);
        super.insert(file);
        return file;
    }
}
